package edu.spec.dengyan.week08.class02;

/**
 * Author       : Dengyan
 * Date         : 2018/10/11 23:19
 * Description  : “Bear”类
 */
//定义一个北极熊类Bear，继承1）中定义的Animal类，实现2）中IAnimal接口。
// 增加北极熊的属性——冬眠，定义冬眠时间
// 注意：继承抽象类，就要实现抽象类中的方法，实现接口就要实现接口的全部方法。
public class Bear extends Animal implements IAnimal,IHibernate{//北极熊类实现冬眠接口
    private int hibernation=12;
    public Bear(){ }
    public Bear(String name, String food, String area,int hibernation){
        super(name, food, area);
        this.hibernation=hibernation;
    }

    public String findFood() {
        return super.getName()+"找"+super.getFood();
    }


    public String wholeLife() {
        /*String s = born() + dosomething() + old() + sick() + die();
        return s;*/
        String b=this.born();
        String d=this.dosomething();
        String o=this.old();
        String s=this.sick();
        String D=this.die();
        return b+d+o+s+D;
    }


    public String eat() {
        return super.eat();
    }

    public String born() {
        return super.getName()+"出生在"+super.getArea()+"\n";
    }


    public String old() {
        String s=super.getName()+"要变老.\n";
        return s;
    }


    public String sick() {
        return super.getName()+"感冒了.\n";
    }


    public String die() {
        return super.getName()+"今年死了.\n";
    }


    public String hibernate() {
        return super.getName()+"冬眠3个月\n";
    }

    public String winterCome(Bear b) {
        return b.hibernate();
    }
}
